昨天發完 Day 3 廢文後,竟然有路人訂閱我的發文
知音難尋,我的廢文沒有白發,內牛滿面QQ
若函式a滿足下列1 or 2其中之一,那函式a就稱為高級函式
1.傳入另一個函式b來做使用
2.回傳一個函式c
下方範例 applyOperation 就是高級函式
function applyOperation(a, b, operation) {
return operation(a, b);
}
function add(a, b) {
return a + b;
}
console.log(applyOperation(5, 3, add)); // 輸出 8
在某些語言中,若函式可以被用來
1.當作變數賦值
2.當作另一個函式的傳入參數
3.當作另一個函式的回傳值
那就稱這個語言擁有一級函式,例如 JavaScript 語言就擁有一級函式
資料參考:
學JS的路上很常在 explainthis 拜讀各類知識文章,都很清楚好懂,推薦!!
https://www.explainthis.io/zh-hant/swe/what-is-hof
https://developer.mozilla.org/zh-TW/docs/Glossary/First-class_Function